# 创建方式一
map1 = {3, 1, 2, 2, 4, 5, 5, 7, 7, 4}
print(type(map1))  # <class 'set'>
# 集合会自动去除重复的数据，并排序
print(map1)  # {1, 2, 3, 4, 5, 7}

# 方式二,使用set()方法，里面为列表或元组
map2 = set([2, 2, 4, 6, 7, 8, 1])
print(map2)  # {1, 2, 4, 6, 7, 8}

# 可以使用in 或 not in 判断一个元素是否存在于集合中
print(1 in map2)  # True

# 向集合中插入元素
map1.add(9)
print(map1)  # {1, 2, 3, 4, 5, 7, 9}

# 删除元素
map1.remove(9)
print(map1)  # {1, 2, 3, 4, 5, 7}

# 创建一个不能被改变的集合
map3 = frozenset([1, 2, 3])
# 会出现异常 AttributeError: 'frozenset' object has no attribute 'add'
# map3.add(4)
